package com.xtaller.easy.admin.service;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.xtaller.common.bean.Where;
import com.xtaller.easy.admin.model.BaseUser;
import com.xtaller.easy.admin.specification.RoleSet;

/**
* Created by Taller on 2018/04/13
*/
public interface IBaseUserService {
   /******************* CURD ********************/ 
   // 创建 
   BaseUser createBaseUser(BaseUser model); 
   // 删除 
   Boolean deleteBaseUser(Object ids,String reviser);
   // 修改 
   BaseUser updateBaseUser(BaseUser model); 
   // 查询 
   List<BaseUser> findByIds(Object ids);
   // 属于 
   Boolean exist(List<Where> w); 
   // 查询一个id是否存在 
   Boolean existId(Object id); 
   /******************* CURD ********************/
   JSONObject getPageList(int index, int pageSize, String where);

   List<JSONObject> getUserLabel(String userId, List<JSONObject> labels);
   List<JSONObject> getRoleByCode(JSONObject where);
   Boolean configUserRoel(RoleSet object);

   JSONObject getAuthByRoleIds(JSONObject object);
   List<JSONObject> getLabelByUserIds(String userIds);
}